A measure of software complexity
ثبت نشده
چکیده
In recounting the e6pietls-reas-ens---ereK-£-HSC-S f-Gfour tr-a-ditional problems in developing and maintaining computer software, many authorities have mentioned complexity (e.g., References 2, 8, 15). The complexity pointed to sometimes is the inherent complexity of the jobs the computer is to do; sometimes it is the complexity of the systems or programs that direct the computer to do the jobs. Yet thoughful observers have also long noticed that the inherent complexity of jobs may differ greatly from the apparent complexity of the software for those same jobs ~ e.g., References 26, 29). Anyone who has had the opportumty to study the diversity of approaches, designs, and codes resulting when different people independently produce software for the same job, keenly senses the difference between apparent software complexity and inherent job complexity (e.g., Reference 25). Intuition and common sense generally agree that software which appears simple is superior to software that appears complex, whatever the inherent complexity of the job (e.g., Reference 20). This position is in fact incorporated in the appraisal guidelines of structured design as "simplicity. " 23,24 But applying intuition and common sense is not really sufficient to obtain consistently simple software. What is needed is objective, quantitative, reliable, valid and convenient ways of measuring either the complexity or the simplicity in software. To that end, a number of proposals have been advanced. 1,7,11,12,17,19,21,22,26,32 This paper proposes an alternative measure of software complexity. The background of the measure is briefly given, and its computational procedure described. Then it is applied to a given software design of a small modular structured program. Mterward, the measure is compared with other alternative measures and with programmer ratings of the program. The paper closes with a discussion of the validity of the proposed measure of software complexity.
منابع مشابه
Measurement of Complexity and Comprehension of a Program Through a Cognitive Approach
The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...
متن کاملA Novel Method for Detection of Epilepsy in Short and Noisy EEG Signals Using Ordinal Pattern Analysis
Introduction: In this paper, a novel complexity measure is proposed to detect dynamical changes in nonlinear systems using ordinal pattern analysis of time series data taken from the system. Epilepsy is considered as a dynamical change in nonlinear and complex brain system. The ability of the proposed measure for characterizing the normal and epileptic EEG signals when the signal is short or is...
متن کاملEFL Textbooks, L2 Contacts, and Teacher Self-Efficacy: Impact on Learners’ Development of Oral Complexity, Accuracy, and Fluency
Researchers have extensively compared different L2 learning contexts, such as EFL versus study-abroad, for their impacts on oral production; however, scant attention, if any, has been paid to comparing EFL settings in terms of input factors such as textbooks, amount of contacts in L2, and teachers. Accordingly, the effects of these factors on the oral production skills were investigated in this...
متن کاملFuzzy Complexity Analysis with Conflict Resolution for Educational Projects
Evaluative and comparative analysis among educational projects remains an issue for administration, program directors, instructors, and educational institutes. This study reports a fuzzy complexity model for educational projects, which has two primary aspects (technical aspects and transparency aspects). These aspects may not be measured precisely due to uncertain situations. Therefore, a fuzzy...
متن کاملThe effect of knowledge based economic indicators on the countries' economic complexity
Countries’ economic growth and development are significantly dependent on their productive capacity. In this research, we aimed to investigate which components of a knowledge-based economy has a more meaningful role in the production capacity. In order to measure production capacity, we used one of the most up-to-date indexes, the economic complexity index. The research used data panel consist...
متن کاملCognitive Task Complexity and Iranian EFL Learners’ Written Linguistic Performance across Writing Proficiency Levels
Recently tasks, as the basic units of syllabi, and the cognitive complexity, as the criterion for sequencing them, have caught many second language researchers’ attention. This study sought to explore the effect of utilizing the cognitively simple and complex tasks on high- and low-proficient EFL Iranian writers’ linguistic performance, i.e., fluency, accuracy, lexical complexity, and structura...
متن کامل